package demo05;

import java.util.function.Function;

/*
 *  java.util.function.Function<T, R>：转换型接口
 *  R apply(T t)：Function接口的唯一抽象方法，用于根据T类型的数据得到R类型的数据
 *  接口的泛型指定是什么类型，接口方法apply()就操作并返回什么类型的数据，具体如何操作需要自行定义
 */
public class Demo01Function {
    public static void main(String[] args) {
        // 使用包装类方法parseInt()可以将字符串变成对应的基本类型
        System.out.println(change("1234", string -> Integer.parseInt(string))); // 1234
    }

    public static int change(String string, Function<String, Integer> function) {
        return function.apply(string);
    }
}
